package com.uzai.console.entity;

import com.uzai.common.entity.BaseEntity;
import lombok.Data;

/**
 * 小程序交易记录表
 *
 * @author mingyang.chen create in 2023/11/7 09:54
 */
@Data
public class MiniTrade extends BaseEntity {

    private static final long serialVersionUID = 647640342569587609L;
    /**
     * 运营商ID
     */
    private Long merId;

    /**
     * 订单表的父订单号
     */
    private String orderNo;

    /**
     * 用户id
     */
    private Long userId;

    /**
     * 微信openId
     */
    private String bizUserId;

    /**
     * 售后记录id
     */
    private Long serviceId;

    /**
     * 外部交易号
     */
    private String outsideCode;

    /**
     * 来源外部交易号
     */
    private String sourceOutsideCode;

    /**
     * 交易类型. 1: 付款, 2: 退款
     */
    private Integer type;

    /**
     * 交易状态. 1: 交易中, 2: 交易失败, 3: 交易成功, 4: 交易取消
     */
    private Integer status;

    /**
     * 真实交易状态, 查询微信得到. 0: 付款失败, 1:付款成功
     */
    private Integer outsideStatus;

    /**
     * 交易金额
     */
    private Double amount;

    /**
     * 外部微信响应的payment信息
     */
    private String outsidePayment;

    /**
     * 交易完成时间
     */
    private Integer finishTime;

    /**
     * 交易过期时间
     */
    private Integer expireTime;

    /**
     * 商户id, 调用微信使用
     */
    private String mchId;

    /**
     * 交易信息, 微信返回的json数据
     */
    private String tradeInfo;

    /**
     * 备注
     */
    private String remark;

}